/* Boostrap Italia v2.3.5 */
$font-path: "../../bootstrap-italia/fonts";
/* Titillium+Web:300,400,600,700 */
/* titillium-web-300 - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),  /* IE6-IE8 */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.woff') format('woff');, /* Modern Browsers */

}

/* titillium-web-300italic - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
    src: local(''),  /* IE6-IE8 */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.woff') format('woff') /* Modern Browsers */
   ; /* Legacy iOS */
}

/* titillium-web-regular - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),  /* IE6-IE8 */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.woff') format('woff') /* Modern Browsers */
    ; /* Legacy iOS */
}

/* titillium-web-italic - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),  /* IE6-IE8 */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.woff') format('woff'); /* Modern Browsers */
   
}

/* titillium-web-700 - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
    src: local(''), /* IE6-IE8 */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.woff') format('woff'); /* Modern Browsers */
    /* Legacy iOS */
}

/* titillium-web-700italic - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),  /* IE6-IE8 */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.woff') format('woff'); /* Modern Browsers */
  
}
/* titillium-web-600 - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
    src: local(''), 
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.woff') format('woff');
}

/* titillium-web-600italic - latin-ext_latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
    src: local(''), /* IE6-IE8 */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.woff') format('woff');
}

/* Lora:400,700 */

/* lora-regular - latin-ext_latin */
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''), 
    url('../../bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-regular.woff') format('woff');
}

/* lora-700 - latin-ext_latin */
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
    src: local(''), 
    url('../../bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700.woff') format('woff');
}

/* lora-italic - latin-ext_latin */
@font-face {
    font-family: 'Lora';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-italic.woff') format('woff');
}

/* lora-700italic - latin-ext_latin */
@font-face {
    font-family: 'Lora';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''), 
    url('../../bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Lora/lora-v20-latin-ext_latin-700italic.woff') format('woff');
}

/* Roboto+Mono:400,700 */

/* roboto-mono-regular - latin-ext_latin */
@font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''), 
    url('../../bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular.woff') format('woff');
}

/* roboto-mono-700 - latin-ext_latin */
@font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
    src: local(''), 
    url('../../bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700.woff') format('woff');
}

/* roboto-mono-italic - latin-ext_latin */
@font-face {
    font-family: 'Roboto Mono';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic.woff') format('woff');
}

/* roboto-mono-700italic - latin-ext_latin */
@font-face {
    font-family: 'Roboto Mono';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('../../bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../bootstrap-italia/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic.woff') format('woff');
}

/*Accessibilita toolbar*/
.a11y-toolbar {
    /*display:none;*/
}

/* Elementi soggetti a controllo di scala con zoom */
.wm__zoom-limited, .topcontrol {
    transform: scale(1);
    transform-origin: top left;
    transition: transform 0.2s ease;
}

/* Zoom tra 150% e 199% */
@media (min-resolution: 1.5dppx) and (max-resolution: 1.99dppx) {
    .wm__zoom-limited, .topcontrol {
        transform: scale(0.9);
    }
}

/* Zoom tra 200% e 249% */
@media (min-resolution: 2dppx) and (max-resolution: 2.49dppx) {
    .wm__zoom-limited, .topcontrol {
        transform: scale(0.8);
    }
}

/* Zoom tra 250% e 299% */
@media (min-resolution: 2.5dppx) and (max-resolution: 2.99dppx) {
    .wm__zoom-limited, .topcontrol {
        transform: scale(0.7);
    }
}

/* Zoom tra 300% e 349% */
@media (min-resolution: 3dppx) and (max-resolution: 3.49dppx) {
    .wm__zoom-limited, .topcontrol {
        transform: scale(0.6);
    }
}

/* Zoom >= 350% */
@media (min-resolution: 3.5dppx) {
    .wm__zoom-limited, .topcontrol {
        transform: scale(0.5);
    }
}

/* Theming */
/*theme default*/
/*:root {
    --white: #fff;
    --accent-color: #003882;
    --accent-color-rgb: 0,56,130;
    --light-accent-color: #06c;
    --dark-accent-color: #036;
    --text-color: #fff;
    --card-borderleft-color: #c0defc;
    --main-color: #6d6875;
    --dark-main-color: #56505f;
    --left-index-arrow-bs-color: brightness(0) saturate(100%) invert(19%) sepia(52%) saturate(5712%) hue-rotate(199deg) brightness(97%) contrast(103%);
}*/
@media (min-width: 1024px) {
    .chatbot {
        opacity: 0;
    }
}
    /*theme green*/
    /*#footer .analogue-1-bg-a11, #footer .analogue-1-color-a11 {
    background-color: #2b2a33 !important;
}
:root {
    --white: #fff;
    --accent-color: #007a52;
    --accent-color-rgb: 0,122,82;
    --light-accent-color: #329474;
    --dark-accent-color: #004931;
    --text-color: #fff;
    --card-borderleft-color: #99C9B9;
    --left-index-arrow-bs-color: brightness(0) saturate(100%) invert(58%) sepia(14%) saturate(1558%) hue-rotate(109deg) brightness(82%) contrast(95%);
}*/
    /*theme red*/
    /*#footer .analogue-1-bg-a11, #footer .analogue-1-color-a11 {
    background-color: #CD2F01 !important;
}
:root {
    --white: #fff;
    --accent-color: #A00000;
    --accent-color-rgb: 160,0,0;
    --light-accent-color: #B91919;
    --dark-accent-color: #811111;
    --text-color: #fff;
    --card-borderleft-color: #A65858;
    --left-index-arrow-bs-color: brightness(0) saturate(100%) invert(40%) sepia(7%) saturate(2495%) hue-rotate(314deg) brightness(102%) contrast(103%);
}*/
    /*theme yellow ricc*/
    /*:root {
    --white: #fff;
    --accent-color: #d46e19;
    --accent-color-rgb: 212, 110, 25;
    --light-accent-color: #F5B900;
    --dark-accent-color: #a15312;
    --text-color: #fff;
    --card-borderleft-color: #ffd966;
    --left-index-arrow-bs-color: brightness(0) saturate(100%) invert(19%) sepia(52%) saturate(5712%) hue-rotate(199deg) brightness(97%) contrast(103%);
}*/
    /*theme yellow sperimental*/
   :root {
    --white: #fff;
    --accent-color: #fab31b;
    --accent-color-rgb: 250, 179, 27;
    --light-accent-color: #003566;
    --dark-accent-color: #000000;
    --text-color: #000814;
    --card-borderleft-color: #ffd966;
    --left-index-arrow-bs-color: brightness(0) saturate(100%) invert(19%) sepia(52%) saturate(5712%) hue-rotate(199deg) brightness(97%) contrast(103%);
}
    /*a {
    color: var(--text-color) !important;
}

#header-default .analogue-1-color-a9 h1 a {
    color: var(--accent-color);
}

#mainheader .preheader .accedi .btn-accedi {
    color: var(--text-color) !important;
}

    #mainheader .preheader .accedi .btn-accedi svg.icon {
        fill: var(--text-color) !important;
    }

#mainheader .social a svg.icon-fb {
    fill: #345494 !important;
    width: 32px !important;
    height: 32px !important;
}

#mainheader .social a svg.icon-yb {
    fill: #ff0101 !important;
    width: 32px !important;
    height: 32px !important;
}

#mainheader .social a svg.icon-ig {
    fill: #d02271 !important;
    width: 32px !important;
    height: 32px !important;
}

#mainheader .btn-cerca svg.icon {
    fill: var(--dark-accent-color) !important;
    width: 35px !important;
    height: 35px !important;
}

.linkMenu span {
    color: var(--text-color) !important;
}

#ul-body-amministrazione li a, #ul-body-novita li a, #ul-body-vivere li a {
    color: var(--text-color) !important;
}

.analogue-1-border-color- {
    color: var(--text-color) !important;
}

#argomenti_evidenza .analogue-1-border-color-a8 .analogue-1-border-color-a2 .analogue-1-color-a2 .h4 {
    color: var(--text-color) !important;
}


#footer .analogue-1-color-a9 h3 a, #footer a {
    color: var(--text-color) !important;
}

#footer .analogue-1-border-color-a10 li a {
    color: var(--text-color) !important;
}

#footer h4 {
    color: var(--text-color) !important;
}

#footer .social a svg.icon {
    fill: var(--text-color) !important;
}

#footer .analogue-1-color-a11 a {
    color: var(--white) !important;
}

#footer .analogue-1-bg-a12 a {
    color: var(--white) !important;
}

.card-title {
    color: var(--accent-color) !important;
}

svg .icon.icon-primary {
    fill: var(--accent-color) !important;
}

.analogue-1-border-color-a3 .analogue-1-color-a7 a {
    color: var(--white) !important;
}
*/
    /*End yellow sperimental theme*/

    .point-list-wrapper .point-list .point-list-aside.point-list-primary {
        color: var(--light-accent-color) !important;
    }

    .point-list-wrapper .point-list .point-list-aside.point-list-primary {
        border-color: var(--light-accent-color) !important;
    }

        .point-list-wrapper .point-list .point-list-aside.point-list-primary:after {
            background-color: var(--light-accent-color) !important;
        }

    .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
        /*border-left: 2px solid var(--light-accent-color) !important;*/
        border-left: unset !important;
    }

        .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
            color: var(--light-accent-color) !important;
            text-decoration: none;
        }

    .accordion-header .accordion-button {
        color: var(--light-accent-color) !important;
    }

        .accordion-header .accordion-button:after {
            color: var(--light-accent-color) !important;
            filter: var(--left-index-arrow-bs-color);
        }

    .button-spid, #MainContent_btnCNS {
        background-color: var(--light-accent-color) !important;
    }

        .button-spid:hover, #MainContent_btnCNS:hover {
            background-color: var(--dark-accent-color) !important;
        }

    .btn-dropdown {
        color: var(--light-accent-color) !important;
    }

        .btn-dropdown:hover {
            color: var(--accent-color) !important;
        }

    .link-list-wrapper ul li a span {
        color: var(--accent-color) !important;
    }

    .link-list-wrapper ul li a:hover span {
        color: var(--dark-accent-color) !important;
    }

    .link-list-wrapper ul li a:hover .icon {
        fill: var(--dark-accent-color) !important;
    }

    .btn-primary {
        background-color: var(--accent-color) !important;
        border-color: var(--accent-color) !important;
    }

        .btn-primary:hover {
            background-color: var(--dark-accent-color) !important;
            border-color: var(--dark-accent-color) !important;
        }

    .btn-outline-primary {
        color: var(--accent-color) !important;
        box-shadow: inset 0 0 0 2px var(--accent-color) !important;
    }

        .btn-outline-primary:hover {
            color: var(--text-color) !important;
            background-color: var(--dark-accent-color) !important;
            box-shadow: inset 0 0 0 2px var(--dark-accent-color) !important;
        }

    .card .categoryicon-top .icon {
        fill: var(--accent-color) !important;
    }

    .card-body a:hover {
        color: var(--accent-color);
    }

    .chip {
        border-color: var(--light-accent-color) !important;
    }

        .chip .chip-label {
            color: var(--light-accent-color) !important;
        }

        .chip:hover:not(.chip-disabled) {
            background: var(--light-accent-color) !important;
            border-color: var(--light-accent-color) !important;
        }

            .chip:hover:not(.chip-disabled) span {
                color: var(--text-color) !important;
            }


            /*Silver*/
#MainContent_PanelCalendario_ctl03_ASPxCardViewMobile_DXEmptyCard {
    /*background-color: #a09c96;*/
    background-color: #F45A52 !important;
}
#MainContent_PanelCalendario_ctl03_AspxCardView1_DXEmptyCard {
    /*background-color: #a09c96;*/
    background-color: #F45A52 !important;
}
#argomenti_evidenza .analogue-2-bg-a2 .scheda1 {
    background-color: #F45A52 !important;
}
#argomenti_evidenza .analogue-2-bg-a2 .scheda3 {
    background-color: #28A49E !important;
}

/*----------------------------------*/

    #header-default .analogue-1-color-a9 h1 a {
        color: var(--accent-color);
    }

    #mainheader .btn-cerca svg.icon {
        fill: var(--accent-color) !important;
    }

    #PanelUsefulContacts a, #PanelUsefulContacts span, #briciole a {
        color: var(--dark-accent-color) !important;
    }

    #PanelUsefulContacts .icon-primary {
        fill: var(--dark-accent-color) !important;
    }

    #briciole .breadcrumb .breadcrumb-item.active a {
        color: #555 !important;
    }

    #MainContent_DocumentiPage_documentiCardView_DXMainTable .card-title a {
        color: var(--accent-color);
    }

        #MainContent_DocumentiPage_documentiCardView_DXMainTable .card-title a:hover {
            color: var(--dark-accent-color);
        }

    /*a {
    color: var(--accent-color);
}

#header-default .analogue-1-color-a9 h1 a {
    color: var(--accent-color);
}

#footer .analogue-1-color-a9 h3 a, #footer a {
    color: var(--white) !important;
}

#footer .analogue-1-border-color-a10 li a {
    color: var(--white) !important;
}

#footer .analogue-1-color-a11 a {
    color: black !important;
}

.card-title {
    color: var(--accent-color) !important;
}

svg .icon.icon-primary {
    fill: var(--accent-color) !important;
}

.analogue-1-border-color-a3 .analogue-1-color-a7 a {
    color: var(--white) !important;
}*/
    #topcontrol {
        right: 100px !important;
    }

    #mainheader #sub_nav {
        background-color: var(--accent-color) !important;
    }

        #mainheader #sub_nav .subMenu, #mainheader #sub_nav .subMenu .dxm-item {
            background-color: var(--accent-color) !important;
        }

    .rating-backcolor {
        background-color: var(--accent-color) !important;
    }

    #footer {
        background-color: var(--accent-color) !important;
        color: var(--text-color) !important;
    }

    #topcontrol {
        background-color: var(--dark-accent-color) !important;
        color: var(--text-color) !important;
    }

    @media (max-width: 767px) {
        #footer .analogue-1-color-a11 {
            position: relative !important;
            height: 70px;
            z-index: 99;
        }

            #footer .analogue-1-color-a11 .analogue-1-bg-a11 {
                position: absolute !important;
                z-index: 999999;
                width: 100%;
            }

        #ot-sdk-btn-floating.ot-floating-button {
            left: 10px !important;
            bottom: 10px !important;
        }

        #mainheader #sub_nav {
            background: unset !important;
        }

        #headMenuLateral {
            background-color: var(--accent-color) !important;
        }

            #headMenuLateral .mainNavigationContainer .navbar ul li:hover, #headMenuLateral .mainNavigationContainer .analogue-1-bg-a1:hover {
                background-color: var(--accent-color) !important;
            }

                #headMenuLateral .mainNavigationContainer .navbar ul li:hover a span, #headMenuLateral .mainNavigationContainer .analogue-1-bg-a1:hover a span {
                    color: var(--text-color) !important;
                }

        #sub_nav .linkMenu li:hover {
            background-color: var(--accent-color) !important;
        }

            #sub_nav .linkMenu li:hover a span, #sub_nav .linkMenu li:hover span {
                color: var(--text-color) !important;
            }

        #mainheader .preheader .accedi {
            border-left: 2px solid var(--dark-accent-color) !important;
        }

        #headMenuLateral .mainNavigationContainer .navbar ul li, #headMenuLateral .mainNavigationContainer .analogue-1-bg-a1, .linkMenu a span, .linkMenu span {
            color: var(--dark-accent-color) !important;
        }
    }

    #mainheader .preheader {
        background-color: var(--accent-color) !important;
        color: var(--text-color) !important;
    }

        #mainheader .preheader .sitiverticali a {
            /*border-right: 2px solid var(--dark-accent-color) !important;*/
            border-right: unset !important;
        }
    /* END - Theming */

    #main_container {
        margin-top: 10px;
        transition: all 0.3s ease;
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease;
        transition-delay: 0s;
    }

    #mainheader.ridotto ~ #main_container {
        margin-top: 140px;
    }

    .analogue-1-border-color-a4 {
        background: #ebeef0;
    }

    .shadow-sm {
        border: 1px solid #e1e1e1;
    }

    .label-search-services {
        color: inherit;
    }

    #sezioni-servizi {
        padding: 0px !important;
    }

    .analogue-1-bg-a7 {
        display: block !important;
    }

    .analogue-1-border-color-a6 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem;
    }

    #mainheader .social {
        padding-top: 0px;
        height: auto;
        margin-top: 0px;
    }

    #mainheader .cerca {
        margin-top: 0px;
        padding-top: 0px;
    }

    #mainheader .btn-cerca {
        margin-left: 0px;
    }

    .analogue-1-color-a9 {
        flex: 1;
    }

    #adminControls .admin-area .admin-area-wrapper {
        z-index: 999;
    }

    #ASPxFloatingActionButton1 {
        transform: translate(-20px, 280px) !important;
    }

    #mainheader .menu-btn {
        /*display: block !important;*/
        float: left;
        width: 24px;
        height: 24px;
        padding: 0 0 0px;
        /*margin: 0px 12px 16px 24px;*/
        border: 0 none;
        background: transparent;
        /*margin-top: 57px;*/
    }

        #mainheader .menu-btn .icon-bar {
            /*background-color: var(--white) !important;*/
            border-radius: 4px;
            position: relative;
            z-index: 171;
            width: 24px;
            height: 4px;
            background-color: black;
            display: block;
        }

        #mainheader .menu-btn .icon-bar1, #mainheader .menu-btn .icon-bar3 {
            width: 16px;
        }

        #mainheader .menu-btn .icon-bar + .icon-bar {
            margin-top: 4px;
        }

    #mainheader .navbar-toggle.menu-active {
        position: fixed;
        top: 0px;
        left: 260px;
        z-index: 999999;
        margin-top: 7px;
    }

        #mainheader .navbar-toggle.menu-active .icon-bar1, #mainheader .navbar-toggle.menu-active .icon-bar3 {
            width: 24px;
            background-color: white;
        }

    #mainheader #sub_nav {
        position: relative;
    }

    #mainheader.ridotto {
        height: 100px;
        margin-bottom: 28px;
    }

        #mainheader.ridotto .container.header {
            margin-top: 10px;
        }

        #mainheader.ridotto .menu-btn {
            /*margin-top: 25px;*/
        }

        #mainheader.ridotto .cerca {
            /* margin-top: 18px;*/
        }

        #mainheader.ridotto .analogue-1-bg-a9 {
            display: block !important;
        }

        #mainheader.ridotto .analogue-1-color-a9 {
            display: block !important;
        }

        #mainheader.ridotto .analogue-1-bg-a9 img {
            height: 70px !important;
        }

    #mainheader .analogue-1-bg-a9 img {
        max-height: 148px;
        height: 148px;
        transition: all 0.3s ease;
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease;
        transition-delay: 0s;
    }

    #mainheader .analogue-1-color-a9 h1 {
        vertical-align: middle;
    }

    #mainheader .navbar-toggle-container {
        display: none;
    }

    #home-novita .analogue-1-bg-a3 .underline-custom p {
    }

        #home-novita .analogue-1-bg-a3 .underline-custom p a {
            color: black !important;
        }

            #home-novita .analogue-1-bg-a3 .underline-custom p a:hover {
                text-decoration: none;
            }

    .analogue-1-bg-a3 {
        display: flex;
        flex-direction: row;
        align-items: center;
        height: 300px;
    }

    .analogue-2-color-a1 .analogue-2-bg-a1 {
        /*height: 100% !important;*/
        min-height: 200px;
        max-height: 300px;
        height: 200px;
        width: 100%;
        /*flex: 1;*/
    }

        .analogue-2-color-a1 .analogue-2-bg-a1 figure, .analogue-2-color-a1 .analogue-2-bg-a1 img {
            height: 100% !important;
        }

        .analogue-2-color-a1 .analogue-2-bg-a1 img {
            border-radius: unset !important;
        }

    .img-containerfoto {
        border-radius: unset !important;
    }

    .analogue-2-color-a1 .analogue-2-border-color-a1 .text-truncatetitle {
        -webkit-line-clamp: 2;
    }

    .analogue-2-color-a1 .analogue-2-border-color-a1 h4, .analogue-2-color-a1 .analogue-2-border-color-a1 .h4 {
        /*line-height: 1.4 !important;*/
        font-size: 1.5em !important;
        /*padding-bottom: 4px;*/
    }

        .analogue-2-color-a1 .analogue-2-border-color-a1 h4 a, .analogue-2-color-a1 .analogue-2-border-color-a1 .h4 a {
            text-decoration: none;
            color: black !important;
        }

    .text-truncatetitle {
        -webkit-line-clamp: 2;
    }

    .text-truncatedesc {
        -webkit-line-clamp: 3;
        margin-top: 4px;
    }

    .analogue-1-border-color- {
        color: #ffffff;
        font-size: 1.5em !important;
        font-weight: 600;
        width: 100%;
        height: 100%;
        text-align: center;
    }

        .analogue-1-border-color-:hover {
            color: #ffffff;
        }

    #home-novita .analogue-1-color {
        width: 100%;
        padding: 40px 0px 40px 0px;
        /*background-color: #045691;*/
        background-color: var(--accent-color);
    }

    .analogue-1-bg {
        width: 100%;
        padding: 40px 0px 40px 0px;
        background-color: var(--accent-color);
    }

    @media (max-width: 576px) {
        #mainheader .analogue-1-color-a9 h1 {
            font-size: 18px;
        }

        #mainheader .analogue-1-bg-a9 img {
            height: 50px;
        }
    }

    @media (max-width: 767px) {
        #mainheader .container.header {
            margin-top: 20px;
        }

        #mainheader .analogue-1-color-a9 h1 {
            font-size: 25px;
        }

        #mainheader .analogue-1-bg-a9 img {
            height: 100px;
        }

        #mainheader .navbar-toggle-container {
            width: 30px;
            height: 30px;
            display: block;
        }

        #mainheader .menu-btn {
            margin: 0px;
            margin-left: 5px !important;
        }

        #mainheader .p_cercaMobile {
            padding-top: unset;
            height: auto;
        }

        #mainheader.ridotto {
            /*height: auto;*/
            height: 60px;
            box-shadow: 0px 5px 8px 0 #000;
        }

            #mainheader.ridotto .menu-btn {
                margin-top: unset;
            }

            #mainheader.ridotto .analogue-1-bg-a9 img {
                height: 50px !important;
            }

        #MainContent_ASPxCardView1_DXMainTable td {
            padding: 20px 50px 20px 50px;
        }

        #siti_tematici .analogue-1-bg-a5 {
            padding-left: 50px;
        }

        .section-primo-piano .primo-piano-img {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            height: 100%;
            width: 50%;
            background-attachment: scroll;
            background-position: 50% 0;
            background-repeat: no-repeat;
            background-size: cover;
        }

        #mainheader .p_cercaMobile .btn-cerca svg.icon {
            fill: #003882;
        }

        .analogue-1-bg-a3 {
            display: flex;
            flex-direction: column !important;
            align-items: center;
            height: auto;
        }

            .analogue-1-bg-a3 div {
                width: 100%;
            }

        .scheda {
            margin-bottom: unset;
        }

        .analogue-2-color-a1 {
            border-radius: unset !important;
        }

            /*.scheda-round {
        border-radius: unset !important;
    }*/

            .analogue-2-color-a1 .analogue-2-border-color-a1 {
                position: unset !important;
                margin-right: unset;
            }

                .analogue-2-color-a1 .analogue-2-border-color-a1 .analogue-1-border-color-a12, .analogue-2-color-a1 .analogue-2-border-color-a1 .analogue-1-bg-a6 {
                    display: block;
                }

            .analogue-2-color-a1 .analogue-2-bg-a1 {
                /*position: unset !important;
            width: 100% !important;*/
                display: none !important;
            }

                .analogue-2-color-a1 .analogue-2-bg-a1 img {
                    width: 100% !important;
                    display: none;
                }

        #home-novita .analogue-1-color {
            background-color: white;
        }

            #home-novita .analogue-1-color a {
                color: #045691;
                font-weight: bold;
            }

        .analogue-1-color {
            /*margin: 0px 15px 0px 15px;*/
        }
    }

    /* Feedback*/
    .sd-root-modern {
        background-color: #ebeef0 !important;
    }

    .sd-body__navigation .sd-btn {
        padding: 12px 24px !important;
        font-size: 16px !important;
    }

    .sv-action__content {
        max-height: 48px !important;
    }

    .sd-btn--action {
        background-color: transparent !important;
        color: #003274 !important;
        border: 1px solid #003274 !important;
    }

        .sd-btn--action:hover {
            background-color: #003274 !important;
            color: var(--primary-foreground, #fff) !important;
            box-shadow: none !important;
        }

    .sd-rating__item--allowhover:hover, .sd-rating__item:focus-within {
        border-color: #003274 !important;
    }

    .sd-rating__item--selected {
        background-color: #003274 !important;
        border-color: #003274 !important;
        color: var(--primary-foreground, #fff);
    }

    .sd-action {
        color: #003274 !important;
    }

        .sd-action:hover {
            background-color: rgba(0,50,116,0.1) !important;
            color: #003274 !important;
        }

    .sd-item__control:focus + .sd-item__decorator, .sd-item--allowhover:hover .sd-item__decorator {
        box-shadow: 0 0 0 2px #003274 !important;
    }

    .sd-item--checked .sd-item__decorator {
        background: #003274 !important;
    }

    :focus:not(.focus--mouse), .form-check [type="checkbox"]:focus + label, .form-check [type="radio"]:focus + label, .toggles label input[type="checkbox"]:focus + .lever {
        border-color: transparent !important;
        box-shadow: none !important;
    }

    .sd-radio--checked .sd-radio__control:focus + .sd-radio__decorator::after {
        background-color: #fff !important;
    }

    input[type="text"]:focus, select:focus, input[type="checkbox"]:focus + label::after {
        border: 2px solid #003274 !important;
    }

    .sd-body, .sd-body--static {
        padding-bottom: 30px !important;
    }

    /* docking*/
    .widgetPanel {
        background: #F9F9FA;
        border: solid 1px #D3D6DA;
        padding: 12px 15px 9px;
        margin: 0 0 5px 0;
        -moz-box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.117188);
        -webkit-box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.117188);
        box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.117188);
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

        .widgetPanel img {
            margin-right: 11px;
        }

        .widgetPanel .disabled {
            -moz-opacity: 0.2;
            filter: alpha(opacity=20);
            opacity: 0.2;
            cursor: default !important;
        }

    /*.leftZone,
.rightZone {
    float: left;
}

.rightZone {
    max-width: 400px;
}*/

    .leftZone {
        width: 100%;
        max-width: 100% !important;
    }

    /* DateTime widget */
    .dateContainer,
    .timeContainer {
        width: 100%;
        height: 30px;
        text-align: center;
    }

    .dateContainer {
        height: 20px;
    }

    .timeContainer {
        height: 30px;
    }

    /* Weather widget */
    .dayUCContainer {
        text-align: center;
    }

    .dayList {
        float: left;
        padding: 0;
        margin: 5px 0 0 0;
    }

    .dayListItem {
        float: left;
        margin: 0 5px 5px;
    }

    .todayImg {
        width: 24px;
        height: 24px;
    }

    /* Mail widget */
    .mailFolders {
        list-style-type: circle;
        padding: 0 0 0 20px;
    }

        .mailFolders li {
            margin: 4px 0;
        }

    /* News widget */
    .dxncControl_PlasticBlue {
        background-color: transparent;
    }
